Android Studio

您所在的位置:网站首页 android 菜单 Android Studio

Android Studio

2023-10-27 18:27| 来源: 网络整理| 查看: 265

大多APP都会在右上角有一个菜单项,点击会打开各各菜单项,这样可以节省很多的空间。

1:首先在res文件夹下,也就是layout同级目录下新建文件夹命名为menu,再右击新建menu的xml文件:

右击“res"选择“Android Resource Directory"新文件夹emnu,然后右击“emnu"选择“Menu resource file“新建菜单xml文件。

2:菜单xml文件代码:为一项,如果有是多级菜单就在内再加即可。

 

3:然后是主事件的重要代码,这里我是MainActivity.java,看着代码多是我建的菜单项多,其实很简单,就是重写了onCreateOptionsMenu和onOptionsItemSelected两个方法。

onCreateOptionsMenu:就是加载菜单项的

onOptionsItemSelected:是根据id找到客户点击的是哪个菜单项的。

@Override public boolean onCreateOptionsMenu(Menu menu) { //加载建好的菜单xml文件 getMenuInflater().inflate(R.menu.menu,menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { //拿到菜单每项id,然后 switch判断具体是哪个菜单项,然后写点击后的具体操作 int itemId=item.getItemId(); switch (itemId){ case R.id.list_view_vertical_stander: Toast.makeText(MainActivity.this,"点击了ListView垂直标准菜单项",Toast.LENGTH_LONG).show(); break; case R.id.list_view_vertical_reverse: Toast.makeText(MainActivity.this,"点击了ListView垂直反向菜单项",Toast.LENGTH_LONG).show(); break; case R.id.list_view_horizontal_stander: Toast.makeText(MainActivity.this,"点击了ListView水平标准菜单项",Toast.LENGTH_LONG).show(); break; case R.id.list_view_horizontal_reverse: Toast.makeText(MainActivity.this,"点击了ListView水平反向菜单项",Toast.LENGTH_LONG).show(); break; case R.id.grid_view_vertical_stander: break; case R.id.grid_view_vertical_reverse: break; case R.id.grid_view_horizontal_stander: break; case R.id.grid_view_horizontal_reverse: break; case R.id.stagger_view_vertical_stander: break; case R.id.stagger_view_vertical_reverse: break; case R.id.stagger_view_horizontal_stander: break; case R.id.stagger_view_horizontal_reverse: break; } return super.onOptionsItemSelected(item); }

 

  



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3